package db

import (
	"github.com/jinzhu/gorm"
	"qweewq.tk/flyff/pgk/common/game"
	"time"
)

/**
TbActor 角色/演员信息
*/
type TbActor struct {
	gorm.Model
	game.ServerInfo
	game.PosInfo
	game.ModelInfo
	game.ActorAttr

	//Name 角色名称
	Name string `gorm:"type:varchar(255);not null;unique"`
	//SlotNumber 角色槽编号
	SlotNumber uint `gorm:"type:smallint"`
	//角色所在世界编号
	WorldID uint
	//Sex 性别
	Sex byte `gorm:"type:smallint"`
	//Job 职业
	Job int
	//Level 角色级别
	Level uint
	//RemainGP 剩余的普通潜力
	RemainGP int
	//FlightLevel 飞行级别
	FlightLevel int
	//JobSkills 角色技能列表
	JobSkills []TbJobSkill
	//Questions 任务列表
	Questions []TbQuestion
	//Mails 邮件列表
	Mails []TbMail
	//Items 物品列表
	Items []TbItem

	ActorBank TbActorBank

	//TbAccountID 帐号ID
	TbAccountID uint
}

type TbActorDetail struct {
	game.Exp
	game.Gold
	game.ActorAttr
	//HitPoint 血量
	HitPoint uint64
	//ManaPoint 监
	ManaPoint uint64
	//FatiguePoint 活力
	FatiguePoint uint64
	//Fuel 燃料信息
	Fuel uint
	//RideItemIdx 骑乘物品索引
	RideItemIndex int
	//FlyTime 飞行时间
	FlyTime int64
	//TotalPlayTime 角色在线时间
	TotalPlayTime int64
	//EndTime 角色下线时间
	EndTime time.Time
	//CreateTime 创建角色时间
	CreateTime time.Time
}
